package cn.tanghom.framework.system.service;

import cn.tanghom.framework.support.page.Pagination;
import cn.tanghom.framework.system.entity.Message;

/**
 * 站内信逻辑层
 * 
 * @author tanghom
 * 
 */
public interface MessageService {

	/**
	 * 保存消息
	 * @param message
	 */
	public void save(Message message);

	/**
	 * 站内信分页
	 * @param keyword 关键字搜索
	 * @param toUserId 接收人
	 * @param senderId 发送人
	 * @param status 状态  0 正常 1删除
	 * @param type 类型（0系统消息，1站内信）
	 * @param curIndex 分页码
	 * @return
	 */
	public Pagination<Message> queryPage(String keyword, Long toUserId, Long senderId, Integer status, Integer type, Long curIndex);
	
	/**
	 * 查询用户未读消息
	 * @param uid 用户Id
	 * @param type 类型（0系统消息，1站内信）
	 * @return
	 */
	public Integer countMsg(Long uid ,Integer type);
}
